#define  _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
//double sinh_x(double x) {
//    return (exp(x) - exp(-x)) / 2.0;
//}
//
//int main() {
//    double a;
//    cin >> a;
//    double result = sinh_x(a);
//    cout << result << endl;
//
//
//    
//    return 0;
//}
//bool isprime(int n) {
//	for (int t = 2; t < n; t++) {
//		if (n % t == 0) {
//			return false;
//		}
//		if (n <= 1) {
//			return false;
//	}
//		return true;
//	}
//}
//int main() {
//	int x = 0;
//	cin >> x;
//	if (isprime(x)) {
//		cout << 1;
//	}
//	else
//		cout << 0;
//	return 0;
//}
#include <iostream>
#include <cmath>  
using namespace std;
//bool isprime(int n) {
//    if (n <= 1) {  
//        return false;
//    }
//    int lit = sqrt(n);  
//    for (int i = 2; i <= lit; ++i) {
//        if (n % i == 0) {  
//            return false;
//        }
//    }
//    return true;  
//}
//
//int main() {
//    int num;
//    cin >> num;  
//    cout << (isprime(num) ? 1 : 0) << endl;  
//    return 0;
//}

//int sum(int x) {
//	int num = 0;
//	while (x > 0) {
//		num += x % 10;
//		x /= 10;
//	}
//	return num;
//} 
//int main() {
//	int a = 1;
//	cin >> a;
//	cout << sum(a) << endl;
//	return 0;
//}


int comb(int a, int b) {
	int c, d, e, f;
	c = a % 10;
	a /= 10;
	d = a % 10;
	e = b % 10;
	b /= 10;
	f = b % 10;
	int sum = c * 1000 + e * 100 + d * 10 + f * 1;
	return sum;
}
int main() {
	int a, b = 0;
	cin >> a >> b;
	int SUM = 0;
	SUM = comb(a,b);
	cout << SUM << endl;

	return 0;
}